package com.br.egaragens.controles;


import android.R.integer;
import android.content.Context;
import android.database.SQLException;

import com.br.egaragens.entidades.Usuario;
import com.br.egaragens.helpers.DataBaseHelperPadrao;
import com.j256.ormlite.android.apptools.OpenHelperManager;
import com.j256.ormlite.stmt.PreparedQuery;
import com.j256.ormlite.stmt.QueryBuilder;

import java.util.List;

public class UsuarioController extends Controller<Usuario, integer>{

	
	@SuppressWarnings("unchecked")
	public UsuarioController(Context context) {
		Class c = null;

		try {
			c = Class.forName("com.br.egaragens.helpers.DataBaseHelperPadrao");
			helper = OpenHelperManager.getHelper(context, c);
			dao = ((DataBaseHelperPadrao) helper).getUsuario();

		} catch (Exception e) {
			e.printStackTrace();
		}

	}


	public List<Usuario> getPeloStatusAberto() {
		QueryBuilder<Usuario, integer> queryBuilder =dao.queryBuilder();
		
		try {
			try {
				queryBuilder.where().eq("status", false);
				PreparedQuery<Usuario> preparedQuery = queryBuilder.prepare();
				List<Usuario> lista = dao.query(preparedQuery);
				
				return (List<Usuario>) lista;
				
				
			} catch (java.sql.SQLException e) {
				e.printStackTrace();
			}
		}catch(SQLException e) {
			e.printStackTrace();
		}
		return null;
		
	}


}
